package com.gitee.feizns.quickstart.upload;

import java.io.InputStream;

/**
 * 文件存储器
 * @author feizns
 * @since 2025/2/12
 */
public interface FileStorage {

    /**
     * 上传
     * @param key 文件键
     * @param is {@link InputStream}
     */
    void put(String key, InputStream is);

    /**
     * 获取文件流
     * @param key 文件键
     * @return {@link InputStream}
     */
    default InputStream get(String key) {
        throw new UnsupportedOperationException();
    }

    /**
     * 是否存在
     * @param key 文件键
     * @return boolean
     */
    default boolean exist(String key) {
        throw new UnsupportedOperationException();
    }

    /**
     * 删除
     * @param key 文件键
     */
    default boolean delete(String key) {
        throw new UnsupportedOperationException();
    }

}
